package com.apps.java.javanote02;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class _22集合_Collections {
    /**
     * Collections
     * 	一、概述
     * 		Collections是针对集合操作的工具类
     *
     * 	二、常用方法
     * 		方法：
     * 			1.public static <T extends Comparable<? super T>> void sort(<List<T> list>)
     * 				将指定的列表按升序排序
     * 			2.public static void reverse(List<?> list)
     * 				反转指定列表中元素的顺序
     * 			3.public static void shuffle(List<?> list)
     * 				使用默认的随机源随机排列指定的列表
     *
     */
    public static void main(String[] args) {
        //创建List集合对象
        List<Integer> list = new ArrayList<Integer>();

        //添加元素
        list.add(28);
        list.add(68);
        list.add(74);
        list.add(31);
        list.add(74);
        list.add(365);
        list.add(24);

        System.out.println("排序前的集合：" + list);

        //public static <T extends Comparable<? super T>> void sort(<List<T> list>)
        //将指定的列表按升序排序
        Collections.sort(list);
        System.out.println("排序后的集合：" + list);

        //public static void reverse(List<?> list)：反转指定列表中元素的顺序
        Collections.reverse(list);
        System.out.println("反转排序的集合：" + list);

        //public static void shuffle(List<?> list)
        //使用默认的随机源随机排列指定的列表
        Collections.shuffle(list);
        System.out.println("随机排列：" + list);
    }
}
